package com.salt.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 收入明细VO
 */
@Data
public class IncomeDetailVO {
    
    /**
     * 类型：1-CPS，2-CPA
     */
    private Integer type;
    
    /**
     * 账单ID
     */
    private String billId;
    
    /**
     * 原始账单ID（CPS特有）
     */
    private String plainBillId;
    
    /**
     * 子渠道ID
     */
    private String subPublisherId;
    
    /**
     * 被邀请人ID（CPA特有）
     */
    private String inviteeId;
    
    /**
     * 活动ID（CPA特有）
     */
    private String campaignId;
    
    /**
     * 账单状态
     */
    private Integer state;
    
    /**
     * 账单状态描述
     */
    private String stateText;
    
    /**
     * 结算金额
     */
    private BigDecimal amount;
    
    /**
     * 预估金额（CPS特有）
     */
    private BigDecimal assessAmount;
    
    /**
     * 记账时间（CPS特有）
     */
    private Date accountingTime;
    
    /**
     * 记账核销时间（CPS特有）
     */
    private Date accountingWriteOffTime;
    
    /**
     * 商品ID（CPS特有）
     */
    private String itemId;
    
    /**
     * 商品标题（CPS特有）
     */
    private String itemTitle;
    
    /**
     * 商品图片URL（CPS特有）
     */
    private String itemPicUrl;
    
    /**
     * 订单ID（CPS特有）
     */
    private String orderId;
    
    /**
     * 订单状态（CPS特有）
     */
    private Integer orderState;
    
    /**
     * 订单状态描述（CPS特有）
     */
    private String orderStateDesc;
    
    /**
     * 订单创建时间（CPS特有）
     */
    private Date orderCreateTime;
    
    /**
     * 订单支付时间（CPS特有）
     */
    private Date orderPayTime;
    
    /**
     * 订单结束时间（CPS特有）
     */
    private Date orderEndTime;
    
    /**
     * 订单实际支付金额（CPS特有）
     */
    private BigDecimal orderActualPaidFee;
    
    /**
     * 订单部分确认金额（CPS特有）
     */
    private BigDecimal orderPartConfirmFee;
    
    /**
     * 优惠券优惠金额（CPS特有）
     */
    private BigDecimal orderCouponDiscountFee;
    
    /**
     * 深度链接（CPS特有）
     */
    private String deeplink;
    
    /**
     * 金额计算公式（CPA特有）
     */
    private String amountCalculationFormula;
    
    /**
     * 备注说明（CPA特有）
     */
    private String comment;
    
    /**
     * 扩展信息（CPA特有）
     */
    private String extendInfo;
    
    /**
     * 创建时间
     */
    private Date createTime;
    
    /**
     * 更新时间
     */
    private Date updateTime;
} 